﻿using System;
using Neo4jRestSharp.Neo4jJsonServices;
using Neo4jRestSharp.Neo4jObjectServices;
using Neo4jRestSharp.Neo4jRestServices;

namespace Neo4jRestSharp
{	
	public static class ServicesFactory
	{
		public static GraphDatabaseService GraphDatabaseServices(Uri restUri)
		{
			return new GraphDatabaseService(restUri);
		}

		public static NodeObjectServices ObjectServices(Uri restUri)
		{
			return new NodeObjectServices(restUri);
		}

		public static NodeJsonServices JsonServices(Uri restUri)
		{
			return new NodeJsonServices(restUri);
		}

		public static NodeRestServices RestServices(Uri restUri)
		{
			return new NodeRestServices(restUri);
		}
	}	
}